package com.keith.brainmap.collections;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Stream;

/**
 * 数组或者集合可进行流操作，每次操作返回一个新的流对象，方便进行链式操作，但原有的流对象不变
 * 1）作为中间操作，每次操作返回一个新的流对象，可进行链式操作
 * 2）作为终端操作，只能用一个，无法执行下一个操作，只能放在最后
 *
 *
 * @author chenli
 * @date 2021-05-21 上午 10:01
 **/
public class CreateStream {
    public static void main(String[] args) {
        String[] arr = new String[] {"你", "我", "他" };
        Stream<String> stream = Stream.of(arr);
        stream.forEach(System.out::println);
        List<String> list = new ArrayList<>();
        list.add("你");
        list.add("我");
        list.add("他");
        stream = list.stream();
        stream.forEach(System.out::println);
    }
}
